﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsDireccion_CD
    {
        private dsAvaluos dsAvaluo;
        private dsAvaluosTableAdapters.DireccionesTableAdapter TADireccion;

        public clsDireccion_CD()
        {
            dsAvaluo = new dsAvaluos();
            dsAvaluo.DataSetName = "dsAvaluos";
            dsAvaluo.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            TADireccion = new AvaProvi.dsAvaluosTableAdapters.DireccionesTableAdapter();
            TADireccion.ClearBeforeFill = true;
            //Falta conexion
        }

        public dsAvaluos.DireccionesRow RecuperaDireccion(int IDAvaluo, string Tipo)
        {
            TADireccion.RecuperaDireccion(dsAvaluo.Direcciones, Tipo, IDAvaluo);
            foreach (dsAvaluos.DireccionesRow filaDireccion in dsAvaluo.Direcciones)
            {
                return filaDireccion;
            }
            return null;
        }

        public bool CreaDireccion(clsDireccion_CRN objDireccion)
        {
            int RegistrosAfectados = TADireccion.NuevaDireccion(
                objDireccion.Calle,
                objDireccion.NoExterior,
                objDireccion.NoInterior,
                objDireccion.Colonia,
                objDireccion.CP,
                objDireccion.Estado,
                objDireccion.Telefono,
                objDireccion.Lote,
                objDireccion.Manzana,
                objDireccion.Nivel,
                objDireccion.Condominio,
                objDireccion.SuperManzana,
                objDireccion.Edificio,
                objDireccion.Entrada,
                objDireccion.Cruzamiento1,
                objDireccion.Cruzamiento2,
                objDireccion.EsEsquina,
                objDireccion.EsquinaCon,
                objDireccion.Tipo,
                objDireccion.Avaluo.IdAvaluo,
                objDireccion.Municipio);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ActualizaDireccion(clsDireccion_CRN objDireccion)
        {
            int RegistrosAfectados = TADireccion.ActualizaDireccion(
                objDireccion.Calle,
                objDireccion.NoExterior,
                objDireccion.NoInterior,
                objDireccion.Colonia,
                objDireccion.CP,
                objDireccion.Estado,
                objDireccion.Telefono,
                objDireccion.Lote,
                objDireccion.Manzana,
                objDireccion.Nivel,
                objDireccion.Condominio,
                objDireccion.SuperManzana,
                objDireccion.Edificio,
                objDireccion.Entrada,
                objDireccion.Cruzamiento1,
                objDireccion.Cruzamiento2,
                objDireccion.EsEsquina,
                objDireccion.EsquinaCon,
                objDireccion.Tipo,
                objDireccion.Avaluo.IdAvaluo,
                objDireccion.Municipio,
                objDireccion.Tipo,
                objDireccion.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaDireccion(clsDireccion_CRN objDireccion)
        {
            int RegistrosAfectados = TADireccion.EliminaDireccion(objDireccion.Tipo, objDireccion.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
